原本想直接用AI但發現結果錯誤百出且點作用都沒有,所以再加上一些設定。
增加protocol及部分宣告
Btn:
    var delegate:  btnViewDelegate?
 var delegate:  btnViewDelegate?
    var stringTag: Int?
    
    var buttonTapped: ((Int) -> ())? = nil
    
protocol btnViewDelegate : AnyObject {
    func didTapButton(tag: Int)
}
tarbar:
 var buttonTappen: ((Int) -> ())? = nil
    let item = BottomItems.allCases
    
extension tarbarViewController: btnViewDelegate {
    func didTapButton(tag: Int) {
        buttonTappen?(item[tag].rawValue)
        print("Button tapped with tag: \(tag)")
    }
}
Main:
 private var onev = oneViewController()
        private var twov = twoViewController()
        private var threev = threeViewController()
        var vc: [UIViewController] = []
        var nowVC: Int = BottomItems.oneViewController.rawValue